İlk kez gerçekten #pragma ile çalışıyorum ve bazı nedenlerle çevrimiçi olarak gönderilenlerle aynı çıktıyı alamıyorum, işlevler çıkmıyor, GCC v5.3 ve clang v. 3.7 kullanıyordum. İşte kod# pragma C'de çalışmıyor mu?
#include<stdio.h>
void School();
void College() ;
#pragma startup School 105
#pragma startup College
#pragma exit College
#pragma exit School 105
void main(){
printf("I am in main\n");
}
void School(){
printf("I am in School\n");
}
void College(){
printf("I am in College\n");
}
ve ben "gcc file.c" ve "clang file.c" ile derleme. Aldığım çıktı "ana bilgisayarım"
Nerede '[GCC belgelerinde] içinde exit' # Pragma startup' ve' # Pragma (https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc buldunuz /Pragmas.html)? –
Pragmas derleyiciye bağımlıdır, [GCC çevrimiçi pragmalarla ilgili belgeler] (https://gcc.gnu.org/onlinedocs/gcc/Pragmas.html) bunlara yer vermez, bu yüzden muhtemelen Clang (GCC'yi hedefler) uyumluluk) da bunlara sahip değil. [Visual C derleyicisi bu pragmalara sahip değildir] (https://msdn.microsoft.com/en-us/library/d9x1s805.aspx). Hızlı arama, [Embarcadero C++ Builder] 'a (https://www.embarcadero.com/products/cbuilder) özgü olduklarını gösterir. –
http://stackoverflow.com/q/29462376/971127 – BLUEPIXY