Nasıl Windows platformunda PHP C / C + + kodu derlemek?

3 Cevap php

Herkes Windows platformunda PHP C + + kod derleme ile bana yardımcı olabilir misiniz? Microsoft Visual C + + 6.0 kullanıyorum.

Ben biliyordum aşağıdaki seçenekleri denedim, ama bunların hiçbiri çalışmıyor:

system('test.c') 
exec('test.c')

Dosya 'test.c' benim php / www / klasörüne yerleştirildi.

Ben ilk test.exe ve sonra () Ben exe dosyasını çalıştırmak için gereken exec kullanarak yapar kodu derlemek gerekir.


Edit:

In this code "test.c", I am reading from a file "data.txt". The contents of data.txt is changed every 5 seconds. That's why first I need to compile in PHP and then run the new exe file.

3 Cevap

. Bat dosyası yapmak:

  • Visual Studio ile gelen Vcvars32.bat dosyasını çalıştırır
  • çalışır "cl.exe yourprogram.c"

Then launch that .bat file from PHP. (dunno how you would do that btw)

Sen (cl.exe) ve bağlayıcı açıkça (See compiler reference) derleyici çağrı veya makefile'ları kullanmanız gerekir (g++ reference, ancak noktayı gösterir)

Ben bir php komut dosyası sizin derleyici çağırmak istiyorum varsayarak yaşıyorum?

Bu durumda ise, ilk derleyici kendisini çağırmak zorunda olacak - sadece sisteme kaynak kodunun dosya geçemez. MSVC + + bir durumda, "cl.exe" bakmak isteyecektir.

Gelen yol, çevre ayarlı değilse Ayrıca, sen tam yolunu kullanmak gerekir.

Make sure to first understand, how to invoke cl.exe manually, from a command prompt. Once you understand that, you can try to invoke it from a php script.

Ancak, bu tür aşımından önce yürütmek için bir php komut dosyası için izin vs zaman bir dosyayı derlemek için gereken süre, örneğin olarak dikkate ek faktörler vardır gerçekleştirmek gerekir.

Bence, size ne yapmak istediğinizi tam olarak ne ile ilgili ek bilgi ile bize vermeniz gerekebilir, ve neden bunu yapmak istiyorum.