내가이 간단한 프로그램이 컴파일되지 : g++ -O2 -c -o prob3.o prob3.cpp
로 컴파일주()을 실행하지만,
// Include libraries
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// Include locals
// Start
#define NUMBER 600851475143
int main(int argc, const char* argv[])
{
long long int ans = 0;
long long int num = NUMBER;
vector<int> factors;
do
{
// Get lowest factor
for (int i = 1; i <= num; ++i)
{
if (!(num % i))
{
factors.push_back(i);
num /= i;
break;
}
}
} while (num > 1);
cout << "Calculated to 1.\n";
int highestFactor = numeric_limits<int>::min();
for (int i = 0; i < factors.size(); ++i)
{
if (factors[i] > highestFactor)
{
highestFactor = factors[i];
}
}
ans = highestFactor;
cout << ans << endl;
return EXIT_SUCCESS;
}
이 성공적으로 입증,하지만 난 그것을 실행했을 때 나는 아무것도 보지 않았다하고 그냥 계속 실행하고 나는 Ctrl-C를로했다가 (강제 박멸).
int main(int argc, const char* argv[])
{
cout << "Test\n";
을 프로그램에 추가하려고하면 Test
도 인쇄되지 않습니다. 내 프로그램이 전혀 실행되지 않는 것과 같습니다.
도움이나 의견을 보내 주시면 감사하겠습니다. 나는 소수를 잊어
작업 관리자/ps에서 실행중인 것으로 보입니까? – amit
컴파일 명령은 실행 파일을 생성하지 않고 단지 객체 파일 만 생성합니다. 링크 단계가 있습니까? –
'cout << "Test"<< endl;'endl'은 한 번 (즉 드문 경우이지만) 수행하기에 좋은 스트림을 플러시합니다. –