1. [새로운 프로젝트]를 생성시 Console Application으로 프로젝트를 생성했다가
해당 과제의 경우 Empty Project로 프로젝트를 만드신 이유가 궁금합니다.
Console Application으로 프로젝트를 생성시 main.c 라는 파일이 자동적으로 생성이 됩니다.
Empty Project로 프로젝트 생성시 별도로 c 소스파일을 생성해 주지 않습니다.
Empty Project로 프로젝트를 생성한 이유는
"#include <stdio.h>" 코드부터 직접 입력해서 연습을 해 보기 위함입니다.
과제 수행시 2개 중 원하는 것을 선택해서 하시면 됩니다.
2. 새로운 프로젝트 생성시 C++ vs C 선택의 차이점을 알고 싶습니다.
실제 C++와 C의 경우 문법 자체가 다르게 사용됩니다. 서로 다른 언어라고 보시면 됩니다.
그런데 C++ Project에서도 C언어가 작동하기 때문에 C++와 C중에서 어느 것을 고르셔도 상관이 없습니다.
즉 우리는 콘솔창으로 프로그램을 실행시킬 것이기 때문에 'Empty Project'을 선택하고 'C'와 'C++' 중에서 아무거나 선택하셔도 됩니다. 그러나 "Console Application"을 선택하고 'C++'를 선택하게 되면 "main.cpp"라는 파일이 생성되고 우리가 지금까지 보는 코드와는 약간 다른 코드가 보일 겁니다.
#include <iostream> 이라고 해서 입출력 함수를 가져올 때 사용하는 전처리기 지시문인데
C++의 경우는 C와는 다르게 위와 같이 사용을 합니다.
3. 파일을 다 만들고 컴파일을 누를 때, 프로젝트에서는 실행이 안되고 오류가 있다고 뜨는데 C 소스코드 파일에서는 실행이 잘 됩니다. 어떤 문제인지 궁금합니다.
제가 질문을 잘 이해 한 것인지는 모르겠지만 프로젝트 파일 "*.dev"라는 파일을 열면 실행이 안되고 오류가 있다고 뜨는데 C언어 소스파일을 열어서 컴파일 하면 실행이 된다는 의미인지요?
그렇다면 파일을 압축한 상태에서 해당 프로젝트 파일을 클릭해서 실행시킨 경우가 아닌가 하는 생각이 듭니다. 그럴 경우에는 프로젝트 파일만 실행을 시키는 것이기 때문에 오류가 발생을 하게 됩니다.
프로젝트 파일의 경우 안에 포함한 소스파일을 연동시켜 구동하는 방식이기 때문에 압축되어 있는 상태에서는 컴파일 및 실행을 하게 되면 오류가 발생하게 됩니다.