何らかの理由で、私はC++でexit()関数を使いこなしています。私は私のマックランニングライオン(64ビット)からあらゆる種類の奇妙なエラーが出ています。私はg++ -o -g -Wall
を使ってコンパイルしています。C++でexit()を使用する
別紙A:
#include <iostream>
int main(int arc, char *argv[]){
exit(1);
}
ターミナル出力はこの
$ g++ -o -g -Wall test main.cpp
ld: in test, can't link with a main executable for architecture x86_64
collect2: ld returned 1 exit status
しかし$ g++ -o test main.cpp
罰金コンパイルのように見えます。
#include<stdio.h>
または#include<stdlib.h>
を使用すると、同じコンパイルエラーが発生します。
ここで何が起こっているのか誰でもすぐに確認できるのではないかと疑問に思っていますか?
を、タイトルに暗示質問への短い答えは、あなたが一般的にC++における 'exit'を避けたいということです。 –
ありがとう、私は将来、代わりに 'return'を使用すると思います。 – wbarksdale