Hi all,
I'm having some trouble with setting up Unit Testing on a Mac project
I'm working on. I'm getting the following error when building the
Release Configuration:
--------
Ld build/Sample.build/Release/UnitTests.build/Objects-normal/x86_64/
UnitTests normal x86_64
cd ~/Projects/Sample
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/gcc-4.2 -arch x86_64 -bundle -isysroot /Developer/
SDKs/MacOSX10.6.sdk -L~/Projects/Sample/build/Release -F~/Projects/
Sample/build/Release -F/Developer/Library/Frameworks -filelist ~/
Projects/Sample/build/Sample.build/Release/UnitTests.build/Objects-
normal/x86_64/UnitTests.LinkFileList -mmacosx-version-min=10.6 -
bundle_loader ~/Projects/Sample/build/Release/Sample.app/Contents/
MacOS/Sample -framework Cocoa -framework SenTestingKit -o ~/Projects/
Sample/build/Sample.build/Release/UnitTests.build/Objects-normal/
x86_64/UnitTests
Undefined symbols:
"_OBJC_CLASS_$_SampleAppDelegate", referenced from:
__objc_classrefs__DATA@0 in TestSampleAppDelegate.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
--------
It seems to only occur for the x86_64 build, the i386 and ppc builds
link ok:
--------
Ld build/Sample.build/Release/UnitTests.build/Objects-normal/i386/
UnitTests normal i386
cd ~/Projects/Sample
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/gcc-4.2 -arch i386 -bundle -isysroot /Developer/
SDKs/MacOSX10.6.sdk -L~/Projects/Sample/build/Release -F~/Projects/
Sample/build/Release -F/Developer/Library/Frameworks -filelist ~/
Projects/Sample/build/Sample.build/Release/UnitTests.build/Objects-
normal/i386/UnitTests.LinkFileList -mmacosx-version-min=10.6 -
bundle_loader ~/Projects/Sample/build/Release/Sample.app/Contents/
MacOS/Sample -framework Cocoa -framework SenTestingKit -o ~/Projects/
Sample/build/Sample.build/Release/UnitTests.build/Objects-normal/i386/
UnitTests
Ld build/Sample.build/Release/UnitTests.build/Objects-normal/ppc/
UnitTests normal ppc
cd ~/Projects/Sample
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/gcc-4.2 -arch ppc -bundle -isysroot /Developer/SDKs/
MacOSX10.6.sdk -L~/Projects/Sample/build/Release -F~/Projects/Sample/
build/Release -F/Developer/Library/Frameworks -filelist ~/Projects/
Sample/build/Sample.build/Release/UnitTests.build/Objects-normal/ppc/
UnitTests.LinkFileList -mmacosx-version-min=10.6 -bundle_loader ~/
Projects/Sample/build/Release/Sample.app/Contents/MacOS/Sample -
framework Cocoa -framework SenTestingKit -o ~/Projects/Sample/build/
Sample.build/Release/UnitTests.build/Objects-normal/ppc/UnitTests
--------
I've managed to recreate the problem in a sample project that is
little more than Xcode's Cocoa Application template with a Unit Test
target configured and a single test case.
Get it at:
http://dev-enter.com/
FYI, the issue exists in both Xcode 3.2 and 3.2.1, but I'm unable to
test on anything else.
Has anyone else seen this before? I wasn't able to find anything on
Stackoverflow or Google about it.
Any help would be appreciated.