결론만 볼라면
common 프로젝트 pidl 파일에 pidl 경로 설정시 아래처럼 따옴표로 묶으면된다.
ex ) "C:\Program Files (x86)\Nettention\ProudNet\util\PIDL.exe" "%(FullPath)" –cpp
아그리고 PIDL 파일에 내용이 하나도 없으면 또
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_common.cpp"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
이 메시지 나오니깐 다 채운다음 리빌드 하면 제대로 작동한다.
//-----------------------------------------------------------------------
ㅎㅎㅎㅎ 처음에는 common 프로젝트에 경로 설정 프라우드넷 홈페이지처럼
쌍 따옴표 없이 적었다.
ex ) C:\Program Files (x86)\Nettention\ProudNet\util\PIDL.exe "%(FullPath)" –cpp
근데 이렇게 했더니
빌드 시작...
1>------ 빌드 시작: 프로젝트: Common, 구성: Debug x64 ------
1>Simple.PIDL Compiling...
1>'C:\Program' is not recognized as an internal or external command,
1>operable program or batch file.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: 'Simple.PIDL'에 대한 사용자 지정 빌드가 종료되었습니다(코드 9009).
1>"Common.vcxproj" 프로젝트를 빌드했습니다. - 실패
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
요난리 피우면서 빌드안되서 보니깐 경로중에 공백 ( 스페이스, 띄어쓰기!! ) 가 있으면 안된단다 ㅋㅋㅋ
그래서 dir 로 묶으래
그래서 아래처럼 dir 로 묶었다.
ex ) dir "C:\Program Files (x86)\Nettention\ProudNet\util\PIDL.exe" "%(FullPath)" –cpp
ㅋㅋ그리고 나는 이제 경로문제는 해결된줄 알았다. 왜 냐면 빌드는 되긴되길래...하...
그렇게 지옥문이 열린줄도 모르고 ㅎㅎㅎ
다시 빌드 시작...
1>------ 모두 다시 빌드 시작: 프로젝트: Common, 구성: Debug x64 ------
2>------ 모두 다시 빌드 시작: 프로젝트: Server, 구성: Debug x64 ------
3>------ 모두 다시 빌드 시작: 프로젝트: Client, 구성: Debug x64 ------
2>pch.cpp
3>pch.cpp
1>Simple.PIDL Compiling...
1> Volume in drive C has no label.
1> Volume Serial Number is 3869-CB7A
1>
1> Directory of C:\Program Files (x86)\Nettention\ProudNet\util
1>
1>2021-06-02-?? ?ㅽ썑 12:26 277,808 PIDL.exe
1> 1 File(s) 277,808 bytes
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1>2021-08-11-?? ?ㅽ썑 10:47 396 Simple.PIDL
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1> 1 File(s) 396 bytes
1> 0 Dir(s) 724,330,557,440 bytes free
1>C2S.PIDL Compiling...
1> Volume in drive C has no label.
1> Volume Serial Number is 3869-CB7A
1>
1> Directory of C:\Program Files (x86)\Nettention\ProudNet\util
1>
1>2021-06-02-?? ?ㅽ썑 12:26 277,808 PIDL.exe
1> 1 File(s) 277,808 bytes
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1>2021-06-07-?? ?ㅼ쟾 01:59 0 C2S.PIDL
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1> 1 File(s) 0 bytes
1> 0 Dir(s) 724,330,557,440 bytes free
1>S2C.PIDL Compiling...
1> Volume in drive C has no label.
1> Volume Serial Number is 3869-CB7A
1>
1> Directory of C:\Program Files (x86)\Nettention\ProudNet\util
1>
1>2021-06-02-?? ?ㅽ썑 12:26 277,808 PIDL.exe
1> 1 File(s) 277,808 bytes
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1>2021-06-07-?? ?ㅼ쟾 01:59 0 S2C.PIDL
1>
1> Directory of C:\VisualStudioProject\Simple\Common
1>
1> 1 File(s) 0 bytes
1> 0 Dir(s) 724,330,557,440 bytes free
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_common.cpp"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_common.h"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_proxy.cpp"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_proxy.h"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
위와같이 빌드는 성공했지만 출력아웃풋이 제대로 안나오는 상태가 됐다.
그래서 처음에는 Volume in drive C has no label. <<<
이게 문제인가? 싶어서 검색을 해봤다. 그랬더니 드라이브에 이름이 없다는건 그냥 무시해도 된다고
빌드와 상관이 없다 이런식의 이야기가 있었다.
게다가 의문인건 내드라이브에 이름있다고 ...
아무튼 넘겼고 그다음마주친 문제의 이놈 ...
나는 에러가 뜨는게 그나마 있는게 이거라서 이게 문제라 생각하고 사방팔방 구글링을 했다.
하지만 해결법으로 찾아본것들은 다 안먹히고 ㅋㅋㅋㅋㅋ
- [ 심각도 코드 설명 파일 줄 비표시 오류(Suppression) 상태
경고 MSB8065 "PIDL\server\farm\Farm.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\taimanin_server\code\project\common\farm_stub.h"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다. C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 241 ]
- warning MSB8065: Custom build for item "Resources\CodeGenerator.exe" succeeded, but specified output "c:\path\does\not\exist.txt" has not been created. This may cause incremental build to work incorrectly.
- https://docs.microsoft.com/en-us/answers/questions/357286/vs-2019-upgrade-to-1694-causes-compilelink-error.html
- .vs 폴더를 삭제하고 다시 전체 리빌드하니깐 됐다
- 또는 비쥬얼스튜디오 업데이트
ㅋㅋㅋㅋ그래서...다시 원점으로 돌아가서 심플예제를 cmake 로 만들어서 만들어서 프로젝트 설정을 하나하나
비교해봤다..
그리고 보다가 경로가 상대경로로 들어가 있는걸 봤고 혹시..경로문제 때문에 c드라이브도 못읽었던게 아닐까?
해서 다시 구글링을 해보니 ㅋㅋㅋ
dir 없이 쌍따옴표로 묶기만 해도 된다는 글 발견
바로 적용해봤다 ! 아래처럼! dir 제거하고 따옴표만 넣었다.!
ex ) "C:\Program Files (x86)\Nettention\ProudNet\util\PIDL.exe" "%(FullPath)" –cpp
아그리고 PIDL 파일에 내용이 하나도 없으면 또
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): warning MSB8065: "Simple.PIDL" 항목에 대한 사용자 지정 빌드에 성공했지만 지정한 출력 "c:\visualstudioproject\simple\common\simple_common.cpp"이(가) 생성되지 않았습니다. 이 오류로 인해 증분 빌드가 제대로 작동하지 않을 수 있습니다.
이 메시지 나오니깐 다 채운다음 리빌드 하면 제대로 작동한다.
아무튼 아무리 삽질개 삽질 비주얼스튜디오에 뭘 설치를 해도 안되던게 드디어 해결돼서 기쁘다. 이제...드디어 예제따라하기를 마저 할 수 있게 된거겠지?? 더이상의 환경설정 삽질은 그만하고 싶다..
'기타 공부 기록 > 프라우드넷' 카테고리의 다른 글
프라우드넷 따라하기... (또 문제발생) (0) | 2021.08.05 |
---|---|
common 프로젝트 추가완료 . (0) | 2021.08.02 |
프라우드넷 강의 따라하기 (0) | 2021.07.29 |